/*
 * 作者：姚俊
 * 功能：不同权限用户的登录
 * 日期：2015-05-25
 */
package admin.action.baseInfo;

import com.opensymphony.xwork2.ActionContext;

import teacher.bean.Teacher;
import teacher.service.teacher;

/**
 * @category 实现不同用户权限的登录
 * @author yaojun
 * user Teacher 用户输入的信息
 * power 用户的权限，其中0代表学科管理员，1代表方向管理员，2代表导师
 *
 */
public class LoginAction {
	
	private Teacher user;
	private int power=1111;
	String suc;
	
	public String getSuc() {
		return suc;
	}

	public void setSuc(String suc) {
		this.suc = suc;
	}

	public Teacher getUser() {
		return user;
	}

	public void setUser(Teacher user) {
		this.user = user;
	}

	public int getPower() {
		return power;
	}

	public void setPower(int power) {
		this.power = power;
	}
	
	public String execute()
	{
		if(power==1111){
			return "error";				
		}
		String power1=String.valueOf(power);
		ActionContext.getContext().getSession().put("pow", power1);	
		
		Teacher tea=new teacher().SelectTeacher(user);
		System.out.println("power的值为："+this.getPower());
		
		//********************学科管理员的登录*************************************//
		if(this.power==0&&new teacher().CheckTeacher(user))
		{
			if(tea.getPower()!=0){
				this.setSuc("error");
				return "erro";
			}
			ActionContext.getContext().getSession().put("admin", tea);	
			return "admin";
		}
		
		//***********************方向管理员的登录**************************************//
		if(this.power==1&&new teacher().CheckTeacher(user))
		{
			if(tea.getPower()!=1){
				this.setSuc("error");
				return "erro";
			}
			ActionContext.getContext().getSession().put("leader", tea);
			return "leader";
		}
		
		//*********************************老师的登录*********************************//
		else if(this.power==2&&new teacher().CheckTeacher(user))
		{
			ActionContext.getContext().getSession().put("teacher", tea);
			return "teacher";
		}	
		else
			this.setSuc("success");
			return "err";	
	}
	
	

}
